package com.ruoyi.file.service;

import com.ruoyi.blog.core.domain.AjaxResult;
import com.ruoyi.file.domain.po.FileInfo;
import com.ruoyi.file.domain.po.FileProCol;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @Author: 依梦
 * @Date: 2024/10/6
 * @Description: FileService
 */
public interface FileService {
    /**
     * 获取文件列表
     *
     * @param info
     * @return
     */
    List<FileInfo> getList(FileInfo info);

    // 上传文件
    AjaxResult upload(MultipartFile[] files, String dirIds);

    // 新建文件夹
    boolean addFolder(FileInfo info);

    List<FileProCol> uploadProject(Long projectId, Long columnsId, Long issueId, MultipartFile[] files);

    /**
     * 通过所在项目 id
     * 和 表 id 来查询对应的文件信息
     */
    List<FileProCol> getFileInfo(Long projectId, Long issueId, Long columnsId);

    FileProCol getOneFileInfo(Long projectId, Long issueId, Long columnsId);

    Boolean deleteFileProById(Long id);
}
